<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
    </head>

    <body>
        <!-- 内部引入 -->
        <script>
            // 浏览器文档上打出文字
            document.write("<h1>2333</h1>");
            // 可以在这里面添加标签和样式
        </script>
        <!-- 外部引入 -->
        <script src="">
            // 在浏览器上打开
            window.prompt("sss");
        </script>
        <!--可以在标签内添加js -->
        <a href="javascript:alert('233')">点我</a>
        <script>
            // let为关键字 ；关键字不可以用于命名；不能用中文命名；以字母、下划线、$开头，使用驼峰命名法；
            // let为盒子 num1为盒子的名字 后面=参数
            // 声明XX变量等于为XXX
            let myName = "韦文龙";
            let myAge = 22;
            let sex = true;
            // 男为true
            // 女为false
            // 数值类型：
            // 基础：
            // 数值 Number
            let number1 = 1.1;
            let number2 = -1;
            let number3 = 2;
            // 字符串 String
            let str = "大家好";
            let str1 =
                "国产电动汽车元老——比亚迪再推出汉EV。并且以27万+的超低价格为消";
            let str2 = `qunmmmmmmm`;
            // 布尔值 Boolean
            let gao = true;
            let gao2 = false;
            // 空 null
            let box = null;
            console.log(typeof box);
            // 未定义 undefined
            let x;
            console.log(x);
            console.log(typeof x);
            // 引入数据：
            // 对象 Object
            let weiwenlongName = "weiwenlong";
            let weiwenlongAge = 22;
            let weiwenlongGender = "man";

            let weiwenlong1 = {
                name: "韦文龙",
                age: 22,
                gender: "man",
            };
            console.log(weiwenlong1);
            console.log(weiwenlong1.name);
            // 数组 Array
            let all = [22, 25, 26, 40];
            console.log(all);
            // 函数 function
            let weiwenlong2 = {
                name: "韦文龙",
                age: 22,
                gender: "man",
            };
            console.log(weiwenlong2);
            let daima = function () {
                let all2 = [22, 33, 55];
                console.log(all2);
            };
            daima();
        </script>
        <script>
            // 运算符
            console.log(2 + 3); //加
            console.log(25 % 3); //取余
            console.log(25 - 3); //减
            console.log(20 / 3); //除
            console.log(25 * 3); //乘
            // 比较符
            let a = 10;
            let b = 20;
            console.log(a > b); //大于
            console.log(a < b); //小于
            console.log(a >= b); //大于等于
            console.log(a <= b); //小于等于
            console.log(a !== b); //不等于
            console.log(a === b); //绝对等于
            // 一元运算符//
            let a3 = 22;
            a3++; //++在后先优先获取a在增加
            console.log(a); //自己增加1
            ++a3;
            console.log(a);
            let a6 = a6++;
            console.log(a3);
            console.log(a6);
            // let a3= ++a
            // console.log(a)
            // console.log(a3)

            //三元运算符
            let wwlage = 22;
            let wwlage2 = wwlage > 18 ? "成年" : "未成年";
            console.log(wwlage2);
            //条件
            // ? 条件满足了以后就执行第一代码
            // : 条件不满足的时候执行第二代码

            // ! 取反
            // && 并且
            // || 或者
            console.log(!false); // !

            let num00 = 20;
            //需要满足所有条件才是 true，反之false
            console.log(num00 > 10 && num00 < 30 && num00 === 20); // &&

            // 只要满足一个条件 即为true
            console.log(num00 > 30 || num00 > 10); // ||

            //检测数值类型
            console.log(typeof box);

            //数值的转换
            let num01 = window.prompt("输入多少斤");
            console.log(typeof num00);

            //转换为数字类型
            // parseInt() 强制转换为整数，如果非数字时会直接跳过
            console.log(typeof parseInt(num));
            console.log(parseInt("12.9"));
            console.log(parseInt("45abc12"));
            // parseFloat() 转小数
            console.log(parseFloat("12.9"));
            // Number() 转换为数值类型
            console.log(Number("11"));
            console.log(Number("11.9")); //可以转换为小数
            console.log(Number("11.9abc")); // NaN not a number 无法转换为数值
            console.log(Number(true)); //为1
            console.log(Number(false)); //为0

            //转换为字符串
            let a5 = 123;
            a5 = String(a5);
            console.log(typeof a5);

            // 3. 布尔类型转换
            //   0 null undefined 转换为false
            // 其他的都是 true
            console.log(Boolean("123"));
            console.log(Boolean(123));
            console.log(Boolean(0));
            console.log(Boolean(-1));
            console.log(Boolean(null));
            console.log(Boolean(undefined));
        </script>
    </body>
</html>
